freemodbus modbus TCP 学习笔记

您所在的位置:网站首页 modbustk 从机 freemodbus modbus TCP 学习笔记

freemodbus modbus TCP 学习笔记

2024-07-11 22:10| 来源: 网络整理| 查看: 265

uIP学习笔记

轻一hi: int小减大得负数32位单片机系统会自动转换为正数,但short则会溢出到int要强制转换short类型下才变正数,还有个冷门的char有符号递增可以超127,因为IAR或Keil设置默认char为unsignedchar,有的数据类型溢出问题可能跟编译器有点关系

uIP学习笔记

轻一hi: uIP源码timer结构体是int类型,但是文中这里重写timer.c这里被改成uint16类型,导致如果简单相减,例如 uint16 2减65535应该是-65532,则如果t.start靠近65535例如65530,两数相减永远无法大于等于intervl例如100,所以可能作者就做了个相减结果(int16)操作,注释是 /* 一定要装换为有符号数,进行数学比较时,多使用有符号数 */,但其实跟有无符号无关,而是用强制转换后-65532(int范围)被转成3(short范围),于是才解决了永远无法大于等于Interval的问题

物联网专用数据交换格式CBOR

叶子丶de花: 字节数组 a byte string小节,示例帧:长度为100的字节数组中 01F4好像是500,好像应该是00 64。

Chrome浏览器安装CoAP调试客户端Copper插件

nituxiaocao: This extension needs the Copper application to send Coap-Messages. Please install the app (Chrome Web Store) and reload.

CC2430 CC2530 AD转换分辨率之“争”

zenith123456: 这个问题很好理解,ADC肯定是14位的,但最低2位主要是噪声,保留下来只会增加烦恼。 了解ADC模拟放大器的同学都知道,ADC对前级放大器有很高的要求,包括低噪声、高增益、低温漂、线性度、稳定性等等,价格不会低。但在CC253x、CC243x 这类廉价芯片,不可能配置低噪声高增益前级放大器,丢弃低两位数据是廉价的合理的选择。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3